package cn.zhouchao.basic.constant;

/**
 * 公共常量类--(一个普通类可以装4gb的内部类，有限--上亿级别了)
 */
public class BaseConstant {
    /**
     * 内部类--发送手机短信的常量
     */
    public class SmsConstant{
        //用户名
        public static final String UID = "超超子子";
        //第三方发送手机短信的key密钥
        public static final String KEY = "0F7D6E7F7DECA285F85D454208F57BE9";
        //手机号
        public static final String MOBILE = "18881256911";
        //验证码
        public static final String SMSTEXT = "验证码：8888";
    }

    /**
     * 内部类--验证码常量
     */
    public static class verifyCodeConstant{//业务 注册 前缀——bussiness_register_prefix

        // 验证码过期时间
        public static final Long PHONE_CODE_PAST_TIME = 5*60L;
        public static final Long SUBTRACT_TIME = 1*60L;
        public static final Long SUBTRACT_RESULT = PHONE_CODE_PAST_TIME-SUBTRACT_TIME;

        //判断验证码两次发送时间是否大于60秒
        // register:%s  前缀+后缀拼接内容 （%s 百分号s作为占位符）
        public static final String BUSSINESS_REGISTER_PREFIX = "register:%s";// 用于前缀解耦的常量

    }

    /**
     * 微信登录常量
     */
    public class WechatConstant{
        //业务绑定前缀
        public static final String BUSSINESS_BINDER_PREFIX = "binder:%s";// 用于前缀解耦的常量
        //微信频台开放的 APPID 值：wxd853562a0548a7d0
        public static final String WECHAT_APPID = "wxd853562a0548a7d0";
        //微信频台开放的 SECRET 值：4a5d5615f93f24bdba2ba8534642dbb6
        public static final String WECHAT_SECRET = "4a5d5615f93f24bdba2ba8534642dbb6";
        //微信频台开放的 access_token 获取请求
        public static final String ACCESS_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code";
        //微信绑定请求
        public static final String WECHAT_BINDER = "https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s";
    }

}
